package designPatterns_demo.singleton_pattern.demo1;
/**
 * 
 *
 * Description: 第三种（饿汉）
 * 
 * 这种方式基于classloder机制避免了多线程的同步问题，不过，instance在类装载时就实例化，
 * 虽然导致类装载的原因有很多种，在单例模式中大多数都是调用getInstance方法， 
 * 但是也不能确定有其他的方式（或者其他的静态方法）导致类装载，这时候初始化instance显然没有达到lazy loading的效果。
 *
 * @author zhangxujun
 * @version 1.0
 * <pre>
 * Modification History: 
 * Date         Author			Version     Description 
 * ------------------------------------------------------------------ 
 * 2017年6月12日      zhangxujun       1.0         1.0 Version 
 * </pre>
 */
public class SingletonDemo3 {
	private static SingletonDemo3 instance = new SingletonDemo3();
	
	private SingletonDemo3() {
		
	}
	
	public static SingletonDemo3 getInstance() {
		return instance;
	}
}
